package com.jee.ssm.model;

import com.jee.ssm.model.base.BaseModel;
import java.util.Date;

/**
 *
 * 表名 s_order
 * @author GaoXiang
 * @version 1.0
 * Create time 2019/08/08
 */
public class Order extends BaseModel {
    /**
     *
     * 表字段 : s_order.id
     * Create time 2019/08/08
     */
    private String id;

    /**
     * 订单编号
     * 表字段 : s_order.order_code
     * Create time 2019/08/08
     */
    private String orderCode;

    /**
     * 停车场id
     * 表字段 : s_order.park_id
     * Create time 2019/08/08
     */
    private String parkId;

    /**
     * 停车场名称
     * 表字段 : s_order.park_name
     * Create time 2019/08/08
     */
    private String parkName;

    /**
     * 停车时长
     * 表字段 : s_order.park_period_time
     * Create time 2019/08/08
     */
    private Integer parkPeriodTime;

    /**
     * 入车时间
     * 表字段 : s_order.enter_time
     * Create time 2019/08/08
     */
    private Date enterTime;

    /**
     * 出车时间
     * 表字段 : s_order.leave_time
     * Create time 2019/08/08
     */
    private Date leaveTime;

    /**
     * 用户id
     * 表字段 : s_order.user_id
     * Create time 2019/08/08
     */
    private String userId;

    /**
     * 用户名称
     * 表字段 : s_order.user_name
     * Create time 2019/08/08
     */
    private String userName;

    /**
     * 车牌号码
     * 表字段 : s_order.plate_no
     * Create time 2019/08/08
     */
    private String plateNo;

    /**
     * 车牌颜色
     * 表字段 : s_order.plate_color
     * Create time 2019/08/08
     */
    private String plateColor;

    /**
     * 订单费用
     * 表字段 : s_order.order_money
     * Create time 2019/08/08
     */
    private Double orderMoney;

    /**
     * 车辆类型（0-其他 1-小车 2-大车）
     * 表字段 : s_order.car_type
     * Create time 2019/08/08
     */
    private String carType;

    /**
     * 订单状态（0,未支付，1，已支付,2 逃缴）
     * 表字段 : s_order.order_status
     * Create time 2019/08/08
     */
    private Integer orderStatus;

    /**
     * 付款方式（0，支付宝；1，微信；2，余额,3.现金，4停车场内支付）
     * 表字段 : s_order.pay_type
     * Create time 2019/08/08
     */
    private Integer payType;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 终端机编号
     * 表字段 : s_order.sb_code
     * Create time 2019/08/08
     */
    private String sbCode;

    /**
     * 收费员id
     */
    private String posUserId;

    /**
     * 前一天
     */
    private String btime;
    /**
     * 后一天
     */
    private String atime;

    //消费方式
    private String payTypeS;
    //记录各个消费方式的数量
    private Integer count;

    /**
     * 自定义 收费员名字
     */
    private String managerName;

    /**
     * 构造方法
     */
    public Order(String id, String orderCode, String parkId, String parkName, Integer parkPeriodTime, Date enterTime, Date leaveTime, String userId, String userName, String plateNo, String plateColor, Double orderMoney, String carType, Integer orderStatus, Integer payType, String sbCode) {
        this.id = id;
        this.orderCode = orderCode;
        this.parkId = parkId;
        this.parkName = parkName;
        this.parkPeriodTime = parkPeriodTime;
        this.enterTime = enterTime;
        this.leaveTime = leaveTime;
        this.userId = userId;
        this.userName = userName;
        this.plateNo = plateNo;
        this.plateColor = plateColor;
        this.orderMoney = orderMoney;
        this.carType = carType;
        this.orderStatus = orderStatus;
        this.payType = payType;
        this.sbCode = sbCode;
    }

    /**
     * 构造方法
     */
    public Order() {
        super();
    }

    /**
     * 自定义 构造方法
     */
    public Order(String id,String orderCode,String parkId, String parkName, Integer parkPeriodTime,Date enterTime, Date leaveTime,String sbCode,String plateNo, String plateColor,Integer orderStatus,Double orderMoney,String carType,String posUserId){
        this.id = id;
        this.orderCode = orderCode;
        this.parkId = parkId;
        this.parkName = parkName;
        this.parkPeriodTime = parkPeriodTime;
        this.enterTime = enterTime;
        this.leaveTime = leaveTime;
        this.sbCode = sbCode;
        this.plateNo = plateNo;
        this.plateColor = plateColor;
        this.orderStatus = orderStatus;
        this.orderMoney = orderMoney;
        this.carType = carType;
        this.posUserId = posUserId;
    }

    /**
     *
     * @return id
     */
    public String getId() {
        return id;
    }

    /**
     *
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 订单编号
     * @return order_code 订单编号
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 订单编号
     * @param orderCode 订单编号
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    /**
     * 停车场id
     * @return park_id 停车场id
     */
    public String getParkId() {
        return parkId;
    }

    /**
     * 停车场id
     * @param parkId 停车场id
     */
    public void setParkId(String parkId) {
        this.parkId = parkId;
    }

    /**
     * 停车场名称
     * @return park_name 停车场名称
     */
    public String getParkName() {
        return parkName;
    }

    /**
     * 停车场名称
     * @param parkName 停车场名称
     */
    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    /**
     * 停车时长
     * @return park_period_time 停车时长
     */
    public Integer getParkPeriodTime() {
        return parkPeriodTime;
    }

    /**
     * 停车时长
     * @param parkPeriodTime 停车时长
     */
    public void setParkPeriodTime(Integer parkPeriodTime) {
        this.parkPeriodTime = parkPeriodTime;
    }

    /**
     * 入车时间
     * @return enter_time 入车时间
     */
    public Date getEnterTime() {
        return enterTime;
    }

    /**
     * 入车时间
     * @param enterTime 入车时间
     */
    public void setEnterTime(Date enterTime) {
        this.enterTime = enterTime;
    }

    /**
     * 出车时间
     * @return leave_time 出车时间
     */
    public Date getLeaveTime() {
        return leaveTime;
    }

    /**
     * 出车时间
     * @param leaveTime 出车时间
     */
    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    /**
     * 用户id
     * @return user_id 用户id
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 用户id
     * @param userId 用户id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 用户名称
     * @return user_name 用户名称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 用户名称
     * @param userName 用户名称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 车牌号码
     * @return plate_no 车牌号码
     */
    public String getPlateNo() {
        return plateNo;
    }

    /**
     * 车牌号码
     * @param plateNo 车牌号码
     */
    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    /**
     * 车牌颜色
     * @return plate_color 车牌颜色
     */
    public String getPlateColor() {
        return plateColor;
    }

    /**
     * 车牌颜色
     * @param plateColor 车牌颜色
     */
    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    /**
     * 订单费用
     * @return order_money 订单费用
     */
    public Double getOrderMoney() {
        return orderMoney;
    }

    /**
     * 订单费用
     * @param orderMoney 订单费用
     */
    public void setOrderMoney(Double orderMoney) {
        this.orderMoney = orderMoney;
    }

    /**
     * 车辆类型（0-其他 1-小车 2-大车）
     * @return car_type 车辆类型（0-其他 1-小车 2-大车）
     */
    public String getCarType() {
        return carType;
    }

    /**
     * 车辆类型（0-其他 1-小车 2-大车）
     * @param carType 车辆类型（0-其他 1-小车 2-大车）
     */
    public void setCarType(String carType) {
        this.carType = carType;
    }

    /**
     * 订单状态（0,未支付，1，已支付,2 欠费）
     * @return order_status 订单状态（0,未支付，1，已支付,2 欠费）
     */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
     * 订单状态（0,未支付，1，已支付,2 欠费）
     * @param orderStatus 订单状态（0,未支付，1，已支付,2 欠费）
     */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 付款方式（0，支付宝；1，微信；2，余额,3.现金，4停车场内支付）
     * @return pay_type 付款方式（0，支付宝；1，微信；2，余额,3.现金，4停车场内支付）
     */
    public Integer getPayType() {
        return payType;
    }

    /**
     * 付款方式（0，支付宝；1，微信；2，余额,3.现金，4停车场内支付）
     * @param payType 付款方式（0，支付宝；1，微信；2，余额,3.现金，4停车场内支付）
     */
    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    /**
     * 终端机编号
     * @return sb_code 终端机编号
     */
    public String getSbCode() {
        return sbCode;
    }

    /**
     * 终端机编号
     * @param sbCode 终端机编号
     */
    public void setSbCode(String sbCode) {
        this.sbCode = sbCode;
    }

    public String getPosUserId() {
        return posUserId;
    }

    public void setPosUserId(String posUserId) {
        this.posUserId = posUserId;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public String getBtime() {
        return btime;
    }

    public void setBtime(String btime) {
        this.btime = btime;
    }

    public String getAtime() {
        return atime;
    }

    public void setAtime(String atime) {
        this.atime = atime;
    }

    public String getPayTypeS() {
        return payTypeS;
    }

    public void setPayTypeS(String payTypeS) {
        this.payTypeS = payTypeS;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    public String getManagerName() {
        return managerName;
    }

    public void setManagerName(String managerName) {
        this.managerName = managerName;
    }
}